package com.cmy.framework_base.app


/**
 * AppStatus存储'全局'的App的状态属性。这些状态值由内部模块进行赋值。
 * AppStatus只是充当一个'桥'的作用，消除赋值模块和读取模块间的直接依赖。
 * 但这并不是一个好的做法，暂时为了解除依赖而选择此种做法。
 */
object AppStatus {

    // 启动是否已经完成
    @Volatile
    var IS_LAUNCH_FINISHED = false

    // 是否冷启动
    @Volatile
    var IS_COLD_START = false

    // HomeActivity是否在创建过程中
    @Volatile
    var IS_HOME_PAGE_CREATING = false

    // 首页开屏是否显示
    @Volatile
    var IS_SPLASH_SHOWING = false

    // App创建时间
    var APP_CREATE_TIME: Long = -1

    // 是否是主进程
    var IS_IN_MAIN_PROCESS = false

    // 是否是安装应用后第一次打开应用（卸载重装，清除数据）
    var FIRST_OPEN_APP = false

}